package com.mmaingenieria.MMAGestor.model;

import java.util.ArrayList;

import org.apache.log4j.Logger;

import com.mmaingenieria.MMAGestor.beans.Cliente;
import com.mmaingenieria.MMAGestor.database.DAOFactory;
import com.mmaingenieria.MMAGestor.interfaces.InterfaceClienteDAO;

public class ModeloCliente {
	//Atributos Miembro
	DAOFactory factoriaMySql;
	InterfaceClienteDAO interfaceCliente;
	
	//Constructor vacio
    //****************************************************************************************************************
	public ModeloCliente() {
		this.factoriaMySql = DAOFactory.getDAOFactory(1);//creamos una factoria de MySql
		this.interfaceCliente = factoriaMySql.getInterfaceClienteDAO();//creamos un interface de tipo Usuario
	}
	
	//Metodo que devuelve una listra de Usuarios ya maquetaditos y bonitos
		public ArrayList<Cliente> listarClientes () throws Exception{
			try{
				ArrayList<Cliente> listaClientes = null;//creo un arraylist de tipo usuarios
				listaClientes = interfaceCliente.getClientes();//los recojo del dao
				return listaClientes;
			}catch (Exception e){
				Logger.getLogger(this.getClass()).error("Excepcion generada generando lista de clientes");
				throw e;
			}
		}
}
